Overhead Analysis of Preemptive Gang Scheduling

نویسندگان

  • Atsushi Hori
  • Hiroshi Tezuka
  • Yutaka Ishikawa
چکیده

A preemptive gang scheduler is developed and evaluated. The gang scheduler, called SCoreD , is implemented on top of a UNIX operating system and runs on workstation and PC clusters connected by Myrinet, a giga-bit class, high-performance network. To have high-performance communication at the user-level and a multiuser environment simultaneously, we propose network preemption to save and restore network context as well as process contexts when switching distributed processes. We also developed a high-performance, user-level communication library, PM. PM and SCoreD collaborate for the network preemption. When user processes are gang-scheduled, communication messages are rst ushed, then the messages and pending messages in the receive and send buuers are saved and restored. Unlike CM-5's All-Fall-Down mechanism, our gang-scheduling scheme is all software; no special hardware support is assumed. Also there is no limitation on network topology and partitioning. The overhead of the gang scheduler is measured on our new PC cluster , which consists of 64 PentiumPros connected by Myrinet. NAS parallel benchmark programs are used for the evaluation. We found that the message ushing time and network preemption time depends on the communication patterns of the application programs. We also found that the time of saving and restoring network context occupies more than two third of gang scheduling time. Evaluation shows that the slowdown of user program execution due to the gang scheduling is less than 9 %when the time slice is 100 msec.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Overhead Analysis of Preemptive

A preemptive gang scheduler is developed and evaluated. The gang scheduler, called SCoreD , is implemented on top of a UNIX operating system and runs on workstation and PC clusters connected by Myrinet, a giga-bit class, high-performance network. To have high-performance communication at the user-level and a multiuser environment simultaneously, we propose network preemption to save and restore...

متن کامل

Composable Preemptive and Non-preemptive Real-time Scheduling Eliminating Component Overhead

Our work required a model for scheduling real-time tasks that extended the state of the art, supporting a flexible mix of preemptive and non-preemptive scheduling. Mixing these two kinds of scheduling is useful because preemption permits flexible allocation of CPU time while nonpreemptive scheduling has many benefits in software engineering (since race conditions become much more difficult to c...

متن کامل

Extending RTAI/Linux with Fixed-Priority Scheduling with Deferred Preemption

Fixed-Priority Scheduling with Deferred Preemption (FPDS) is a middle ground between Fixed-Priority Preemptive Scheduling and Fixed-Priority Non-preemptive Scheduling, and offers advantages with respect to context switch overhead and resource access control. In this paper we present our work on extending the realtime operating system RTAI/Linux with support for FPDS. We give an overview of poss...

متن کامل

OSPERT 2009 : International Workshop on Operating Systems

Fixed-Priority Scheduling with Deferred Preemption (FPDS) is a middle ground between Fixed-Priority Preemptive Scheduling and Fixed-Priority Non-preemptive Scheduling, and offers advantages with respect to context switch overhead and resource access control. In this paper we present our work on extending the realtime operating system RTAI/Linux with support for FPDS. We give an overview of poss...

متن کامل

Integrated Intra- and Inter-task Cache Analysis for Preemptive Multi-tasking Real-Time Systems

In this paper, we propose a timing analysis approach for preemptive multi-tasking real-time systems with caches. The approach focuses on the cache reload overhead caused by preemptions. The Worst Case Response Time (WCRT) of each task is estimated by incorporating cache reload overhead. After acquiring the WCRT of each task, we can further analyze the schedulability of the system. Four sets of ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998